package br.com.dp.dao.entidade;

import java.io.Serializable;
import javax.persistence.*;
import java.util.Date;


/**
 * The persistent class for the acordo database table.
 * 
 */
@Entity
@Table(name="acordo")
@NamedQuery(name="Acordo.findAll", query="SELECT a FROM Acordo a")
public class Acordo implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(unique=true, nullable=false)
	private int id;

	@Column(nullable=false, length=100)
	private String cabecalhoHttp;

	@Temporal(TemporalType.DATE)
	@Column(nullable=false)
	private Date dataAceitacao;

	@Temporal(TemporalType.DATE)
	private Date dataFimContrato;

	@Temporal(TemporalType.DATE)
	private Date dataInicioContrato;

	@Column(nullable=false, length=15)
	private String ipCliente;

	@Column(nullable=false)
	private byte isAcordoAceito;

	//bi-directional one-to-one association to Hotel
	@OneToOne
	@JoinColumn(name="id", nullable=false, insertable=false, updatable=false)
	private Hotel hotel;

	public Acordo() {
	}

	public int getId() {
		return this.id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getCabecalhoHttp() {
		return this.cabecalhoHttp;
	}

	public void setCabecalhoHttp(String cabecalhoHttp) {
		this.cabecalhoHttp = cabecalhoHttp;
	}

	public Date getDataAceitacao() {
		return this.dataAceitacao;
	}

	public void setDataAceitacao(Date dataAceitacao) {
		this.dataAceitacao = dataAceitacao;
	}

	public Date getDataFimContrato() {
		return this.dataFimContrato;
	}

	public void setDataFimContrato(Date dataFimContrato) {
		this.dataFimContrato = dataFimContrato;
	}

	public Date getDataInicioContrato() {
		return this.dataInicioContrato;
	}

	public void setDataInicioContrato(Date dataInicioContrato) {
		this.dataInicioContrato = dataInicioContrato;
	}

	public String getIpCliente() {
		return this.ipCliente;
	}

	public void setIpCliente(String ipCliente) {
		this.ipCliente = ipCliente;
	}

	public byte getIsAcordoAceito() {
		return this.isAcordoAceito;
	}

	public void setIsAcordoAceito(byte isAcordoAceito) {
		this.isAcordoAceito = isAcordoAceito;
	}

	public Hotel getHotel() {
		return this.hotel;
	}

	public void setHotel(Hotel hotel) {
		this.hotel = hotel;
	}

}